// 语言数据
export const translations = {
    en: {
        'site.title': 'My Portfolio',
        'nav.home': 'Home',
        'nav.about': 'About',
        'nav.projects': 'Projects',
        'nav.contact': 'Contact',
        'hero.title': 'Welcome to My Portfolio',
        'hero.subtitle': 'I am a front-end developer focused on creating beautiful and powerful websites.',
        'cta.button': 'Learn More',
        'about.title': 'About Me',
        'about.profile': 'About Profile',
        'about.intro1': 'I am a Python Developer, specializing in message middleware, real-time data processing, and high-availability architecture design.',
        'about.intro2': 'I enjoy playing games and love anime, especially "My Youth Romantic Comedy Is Wrong, As I Expected", "Bocchi the Rock!" and "Attack on Titan".',
        'skills.title': 'Skills',
        'timeline.title': 'Professional Experience',
        'timeline.school1': 'Guangdong Mechanical & Electrical Polytechnic',
        'timeline.degree1': 'Associate Degree',
        'timeline.school2': 'Guangzhou Software Institute',
        'timeline.degree2': 'Bachelor Degree',
        'projects.title': 'My Projects',
        'project1.title': 'Anime Character Generator',
        'project1.desc': 'An AI-based anime character generator that can create unique 2D characters.',
        'project2.title': 'Meme Maker Tool',
        'project2.desc': 'Online meme maker tool with multiple anime-style templates.',
        'project3.title': 'Anime Wallpaper Gallery',
        'project3.desc': 'An online resource library collecting a large number of high-quality anime wallpapers.',
        'contact.title': 'Contact Me',
        'contact.info': 'Contact Information',
        'contact.email': 'Email: 1275955978@qq.com',
        'form.name': 'Your Name',
        'form.email': 'Your Email',
        'form.message': 'Your Message',
        'form.submit': 'Send',
        'footer.copyright': '© 2025 My Portfolio. All rights reserved.',
        'cta.alert': 'Welcome to my portfolio! Please browse my projects.',
        'form.alert.success': 'Thank you for your message! I will reply to you as soon as possible.',
        'form.alert.error': 'Please fill in all fields.'
    },
    zh: {
        'site.title': '个人作品集',
        'nav.home': '首页',
        'nav.about': '关于我',
        'nav.projects': '项目',
        'nav.contact': '联系我',
        'hero.title': '欢迎来到我的作品集',
        'hero.subtitle': '我是前端开发者，专注于创建美观且功能强大的网站。',
        'cta.button': '了解更多',
        'about.title': '关于我',
        'about.profile': '个人简介',
        'about.intro1': '我是一名Python Developer，擅长消息中间件、实时数据处理和高可用架构设计。',
        'about.intro2': '喜欢打游戏，也热爱动漫，尤其是《我的青春恋爱物语果然有问题》、《孤独摇滚》和《进击的巨人》。',
        'skills.title': '技能标签',
        'timeline.title': '专业经历',
        'timeline.school1': '广东机电职业技术学院',
        'timeline.degree1': '专科',
        'timeline.school2': '广州软件学院',
        'timeline.degree2': '本科',
        'projects.title': '我的项目',
        'project1.title': '动漫角色生成器',
        'project1.desc': '基于AI的动漫角色生成器，可以创建独特的二次元角色。',
        'project2.title': '表情包制作工具',
        'project2.desc': '在线表情包制作工具，支持多种二次元风格模板。',
        'project3.title': '动漫壁纸库',
        'project3.desc': '收集了大量高质量动漫壁纸的在线资源库。',
        'contact.title': '联系我',
        'contact.info': '联系信息',
        'contact.email': '邮箱: 1275955978@qq.com',
        'form.name': '您的姓名',
        'form.email': '您的邮箱',
        'form.message': '您的消息',
        'form.submit': '发送',
        'footer.copyright': '© 2025 我的作品集. 保留所有权利.',
        'cta.alert': '欢迎访问我的作品集！请浏览我的项目。',
        'form.alert.success': '感谢您的消息！我会尽快回复您。',
        'form.alert.error': '请填写所有字段。'
    }
};

// 获取当前语言
export function getCurrentLanguage() {
    return localStorage.getItem('language') || 'zh';
}

// 设置语言
export function setLanguage(lang) {
    if (translations[lang]) {
        localStorage.setItem('language', lang);
        document.documentElement.lang = lang;
        // 更新全局语言设置，确保alert消息也能更新
        if (typeof globalThis !== 'undefined') {
            globalThis.currentLanguage = lang;
        }
        return true;
    }
    return false;
}

// 初始化语言
export function initLanguage() {
    const lang = getCurrentLanguage();
    setLanguage(lang);
    return lang;
}